// component/authorization/index.js
const app = getApp()

Component({
  /**
   * 组件的属性列表
   */
  properties: {},

  /**
   * 组件的初始数据
   */
  data: {
    isLogin: false,
  },

  /**
   * 组件的方法列表
   */
  methods: {
    // /^(?:[\u4e00-\u9fa5·]{2,16})$/
  },
  lifetimes: {
    attached() {
      this.setData({
        isLogin: !!app.token,
      })
      // 获取页面栈
      // 实现从哪来 回哪去的功能
      const pages = getCurrentPages()
      // 拿到页面栈中的最后一个页面实例
      const currentPage = pages.pop()
      if (!this.data.isLogin) {
        // 如果是未登录的状态
        // 有时候未登录时，有些第三方插件可能会去调接口这并不符合预期
        // 可以将当前页面的钩子函数重置为初始状态
        currentPage.onLoad = () => {}
        currentPage.onShow = () => {}
        wx.redirectTo({
          // 在跳转到登录页面时 把原页面的页面路径带过去
          url: `/pages/login/index?redirectURL=/${currentPage.route}`,
        })
      }
    },
  },
})
